#ifndef OUTILS_H
#define	OUTILS_H

char creerCarte(char valeur, char couleur);

//Fonction de tri des cartes
void trierCartes(char* main,char ordre);

//Filtre
unsigned char getCouleur(char carte);
unsigned char getValeur(char carte);

char* getCouleurs(char* main,int nb_cartes_main);
char* getValeurs(char* main,int nb_cartes_main);

char menuToCouleur(char menucouleur);
char menuToVal(char menucouleur);

void freeTabMains(char** tab);

int mainContientCarte(char* main,char carte);
unsigned long long int factorielle(unsigned int n);
unsigned long int getNbMainsAGenerer(int nb_cartes_total,int nb_cartes_connues);

int getNbCartesConnues(int etape);
int getEtapePourNbCartes(int nb_cartes);
#endif
